package com.hspedu.furn.bean;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author 梁科
 * @Version 1.0
 * @ Date 2025/9/24 17:40
 */
// 用于封装后端给前端发送的数据
public class Mes {
    private Integer code;       // 状态码： 200成功 400失败
    private String message;     // 后端发送给前端需要带的信息
    private Map<String,Object> extend;  // 后端发送给前端需要带的数据
    public static Mes success(){        // 返回成功函数
        Mes mes = new Mes();
        mes.setCode(200);
        mes.setMessage("success");
        mes.setExtend(new HashMap<>());
        return mes;
    }
    public static Mes fail(){       // 返回失败函数
        Mes mes = new Mes();
        mes.setCode(400);
        mes.setMessage("fail");
        mes.setExtend(new HashMap<>());
        return mes;
    }
    public Mes add(String key,Object value){       // 返回成功时需要带的数据
        this.extend.put(key, value);
        return this;
    }

    public Mes() {
    }

    public Mes(Integer code, String message, Map<String, Object> extend) {
        this.code = code;
        this.message = message;
        this.extend = extend;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Map<String, Object> getExtend() {
        return extend;
    }

    public void setExtend(Map<String, Object> extend) {
        this.extend = extend;
    }

    @Override
    public String toString() {
        return "Mes{" +
                "code=" + code +
                ", message='" + message + '\'' +
                ", extend=" + extend +
                '}';
    }
}
